#!/bin/bash

echo "=== 实际编译测试 ==="

# 测试1: 编译 AI 增强文件
echo "1. 测试 AI 增强文件编译:"
g++ -I../cbp2make/lib -I../cbp2make/lib/tinyxml -I../cbp2make/src -Ilib -Isrc \
    -Wall -std=c++11 -DAICODER_ENHANCED -m64 \
    -c src/aicoder_enhancements.cpp -o test_ai.o

if [ $? -eq 0 ]; then
    echo "✅ AI 文件编译成功"
    rm test_ai.o
else
    echo "❌ AI 文件编译失败"
    exit 1
fi

# 测试2: 编译核心文件
echo "2. 测试核心文件编译:"
g++ -I../cbp2make/lib -I../cbp2make/lib/tinyxml -I../cbp2make/src -Ilib -Isrc \
    -Wall -std=c++11 -DAICODER_ENHANCED -m64 \
    -c ../cbp2make/src/cbp2make.cpp -o test_main.o

if [ $? -eq 0 ]; then
    echo "✅ 核心文件编译成功"
    rm test_main.o
else
    echo "❌ 核心文件编译失败"
    exit 1
fi

# 测试3: 编译库文件
echo "3. 测试库文件编译:"
g++ -I../cbp2make/lib -I../cbp2make/lib/tinyxml -I../cbp2make/src -Ilib -Isrc \
    -Wall -std=c++11 -DAICODER_ENHANCED -m64 \
    -c ../cbp2make/lib/stlstrings.cpp -o test_lib.o

if [ $? -eq 0 ]; then
    echo "✅ 库文件编译成功"
    rm test_lib.o
else
    echo "❌ 库文件编译失败"
    exit 1
fi

echo "🎉 所有基本编译测试通过！"
echo "现在问题可能是链接阶段的库依赖问题"
